
Hosting plans often advertise disk space, but storage capacity is not the only filesystem limit that can affect a website. Some environments also impose an inode or file-count limit. An account can have plenty of unused gigabytes and still be unable to create another file if it has reached its permitted number of filesystem objects.
On Unix-like filesystems, an inode is a data structure that stores information about a filesystem object, such as its owner, permissions, timestamps, and pointers to file data. Directory entries map names to inode numbers. In everyday hosting discussions, an inode limit is usually shorthand for a limit on the number of files and directories an account may use.
The exact accounting depends on the filesystem and hosting platform. Do not assume that every provider counts every object in precisely the same way. Ask how the plan measures file usage if the distinction affects your account.
WordPress caches, email storage, session files, application logs, backups, temporary uploads, and plugin-generated thumbnails can create large numbers of small files. A site with many images may have several generated sizes for each original upload. Mailboxes with years of messages can also account for many filesystem objects.
| Source | Why it grows | Review approach |
|---|---|---|
| Cache directories | Many generated files or stale entries | Use the cache plugin’s purge function |
| Backups | Repeated archives and extracted copies | Keep required restore points, remove obsolete copies |
| Messages and attachments stored individually | Review mailbox retention and quota | |
| Image thumbnails | Multiple sizes for each upload | Review image-size generation and unused media |
| Logs and sessions | Unbounded or poorly rotated output | Configure retention and rotation |
Start with the hosting control panel’s disk or inode usage display. If shell access is available, inspect directories without deleting anything. A command such as du reports disk usage, not necessarily file count; use a separate count when investigating inode usage.
find /home/account -xdev -type f | wc -l
find /home/account -xdev -type d | wc -l
These commands can be expensive on accounts containing very large directory trees. Run them during a quieter period and use the account’s actual home path. The -xdev option avoids crossing into other mounted filesystems.
Do not delete directories just because they contain many files. Identify which application owns them and use its supported cleanup process. Cache files are often regenerable, but backup archives may be the only recovery copies. Email files should be managed through the mail system rather than removed directly from disk.
Disk space measures data capacity, while inode usage measures the number of filesystem objects. A few large video files can consume substantial disk space but relatively few inodes. Thousands of tiny cache files can consume many inodes while using little disk space. Both limits can matter, and they require different troubleshooting methods.
Set retention policies for backups and logs, configure caches to expire, and periodically review mailboxes and generated files. If an application creates large numbers of temporary files, investigate whether cleanup is working as intended.
If normal application behavior consistently exceeds the plan’s file-count allowance, cleanup may only provide temporary relief. Compare the account’s actual workload with the plan’s limits and consider a service with a suitable allowance. Moving to a larger disk allocation does not necessarily increase the inode limit, so verify both figures.
Inode limits are easy to overlook because they are less visible than disk space. Monitor file counts, understand which application owns the growth, and clean up through supported procedures. That is safer than deleting files at random when uploads or updates suddenly fail.